package com.itheima.atte.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author itheima
 * @since 2020-12-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class HolidayRule implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 假期名称
     */
    private String name;

    /**
     * 最小请假单位：1按小时请假 2按半天请假 3按天请假
     */
    private Integer applyUnit;

    /**
     * 工作时长折算天
     */
    private Integer hoursADay;

    /**
     * 请假时长核算类型：1按工作日计算请假时长，2按休息日计算请假时长
     */
    private Integer accountingType;

    /**
     * 余额发放方式 1每年自动发放一次 2每月自动发放1次
     */
    private Integer givingType;

    /**
     * 发放日期 格式：MM-dd 或 dd
     */
    private String givingDate;

    /**
     * 额度配置规则：1为按固定额度，2为按司龄
     */
    private Integer amountRuleType;

    /**
     * 固定额度天数
     */
    private Integer fixedAmount;

    /**
     * 有效期  默认自发放日起1周年 如意延期 这里是延期天数
     */
    private Integer validityPeriod;

    private Long companyId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 司龄假期规则
     */
    private String ruleByServiceTime;


}
